[INFO] cloning repository https://github.com/2lambda123/fish-shell-fish-shell
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/2lambda123/fish-shell-fish-shell" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2137467f0b20cca0a8a6938e8039bbf8837cdc1c
[INFO] checking 2lambda123/fish-shell-fish-shell against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/2lambda123/fish-shell-fish-shell on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell
[INFO] finished tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell
[INFO] tweaked toml for git repo https://github.com/2lambda123/fish-shell-fish-shell written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/2lambda123/fish-shell-fish-shell already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/fish-shell/fast-float-rust`
[INFO] [stderr]     Updating git submodule `https://github.com/lemire/fast_float_supplemental_tests.git`
[INFO] [stderr]     Updating git submodule `https://github.com/lemire/simple_fastfloat_benchmark.git`
[INFO] [stderr]     Updating git repository `https://github.com/fish-shell/hexponent`
[INFO] [stderr]     Updating git repository `https://github.com/fish-shell/rust-pcre2`
[INFO] [stderr]     Updating git submodule `https://github.com/BurntSushi/pcre2-mirror`
[INFO] [stderr]     Updating git repository `https://github.com/fish-shell/printf-compat.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rsconf v0.1.2
[INFO] [stderr]   Downloaded ahash v0.8.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cef957a856641c17c6819faf5f3b703d204d7f40d6bb0a542df5a8f22b8495ab
[INFO] running `Command { std: "docker" "start" "-a" "cef957a856641c17c6819faf5f3b703d204d7f40d6bb0a542df5a8f22b8495ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cef957a856641c17c6819faf5f3b703d204d7f40d6bb0a542df5a8f22b8495ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cef957a856641c17c6819faf5f3b703d204d7f40d6bb0a542df5a8f22b8495ab", kill_on_drop: false }`
[INFO] [stdout] cef957a856641c17c6819faf5f3b703d204d7f40d6bb0a542df5a8f22b8495ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 632d6b015fc59e8e7d3b2c166afc85c372883b8724d4e55010f5a15aac1e4a50
[INFO] running `Command { std: "docker" "start" "-a" "632d6b015fc59e8e7d3b2c166afc85c372883b8724d4e55010f5a15aac1e4a50", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling rsconf v0.1.2
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]     Checking widestring v1.0.2
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking hexponent v0.3.1 (https://github.com/fish-shell/hexponent?branch=fish#71febaf2)
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking fast-float v0.2.0 (https://github.com/fish-shell/fast-float-rust?branch=fish#9590c33a)
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]    Compiling serial_test_derive v0.4.0
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking lru v0.10.1
[INFO] [stderr]    Compiling jobserver v0.1.27
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking errno v0.2.8
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking printf-compat v0.1.1 (https://github.com/fish-shell/printf-compat.git?branch=fish#ff460021)
[INFO] [stderr]     Checking parking_lot_core v0.7.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]     Checking serial_test v0.4.0
[INFO] [stderr]    Compiling pcre2-sys v0.2.4 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267)
[INFO] [stderr]    Compiling fish v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling git-version-macro v0.3.9
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking pcre2 v0.2.3 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267)
[INFO] [stderr]     Checking git-version v0.3.9
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/output.rs:475:18
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { &mut STDOUTPUT }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]     = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { addr_of_mut!(STDOUTPUT) }
[INFO] [stdout]     |                  ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/parser.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             &PRINCIPAL
[INFO] [stdout]     |             ^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 423 |             addr_of!(PRINCIPAL)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/ast.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | trait ConcreteNodeMut {
[INFO] [stdout]     |       --------------- methods in this trait
[INFO] [stdout] 273 |     // Cast to any sub-trait.
[INFO] [stdout] 274 |     fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn as_mut_redirection(&mut self) -> Option<&mut Redirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn as_mut_statement(&mut self) -> Option<&mut Statement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/output.rs:475:18
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { &mut STDOUTPUT }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]     = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { addr_of_mut!(STDOUTPUT) }
[INFO] [stdout]     |                  ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/parser.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             &PRINCIPAL
[INFO] [stdout]     |             ^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 423 |             addr_of!(PRINCIPAL)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/ast.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | trait ConcreteNodeMut {
[INFO] [stdout]     |       --------------- methods in this trait
[INFO] [stdout] 273 |     // Cast to any sub-trait.
[INFO] [stdout] 274 |     fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn as_mut_redirection(&mut self) -> Option<&mut Redirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn as_mut_statement(&mut self) -> Option<&mut Statement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.14s
[INFO] running `Command { std: "docker" "inspect" "632d6b015fc59e8e7d3b2c166afc85c372883b8724d4e55010f5a15aac1e4a50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "632d6b015fc59e8e7d3b2c166afc85c372883b8724d4e55010f5a15aac1e4a50", kill_on_drop: false }`
[INFO] [stdout] 632d6b015fc59e8e7d3b2c166afc85c372883b8724d4e55010f5a15aac1e4a50
[INFO] checking 2lambda123/fish-shell-fish-shell against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/2lambda123/fish-shell-fish-shell on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell
[INFO] finished tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell
[INFO] tweaked toml for git repo https://github.com/2lambda123/fish-shell-fish-shell written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/2lambda123/fish-shell-fish-shell already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fcd70b33f8e13c9b89725f1d167e7dcf130710662ee39c0e4ea897779c35b1ec
[INFO] running `Command { std: "docker" "start" "-a" "fcd70b33f8e13c9b89725f1d167e7dcf130710662ee39c0e4ea897779c35b1ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcd70b33f8e13c9b89725f1d167e7dcf130710662ee39c0e4ea897779c35b1ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fcd70b33f8e13c9b89725f1d167e7dcf130710662ee39c0e4ea897779c35b1ec", kill_on_drop: false }`
[INFO] [stdout] fcd70b33f8e13c9b89725f1d167e7dcf130710662ee39c0e4ea897779c35b1ec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13c13b5501da259b3d547424ebba1474a98b8b8c9299be29b94970cd13b24b62
[INFO] running `Command { std: "docker" "start" "-a" "13c13b5501da259b3d547424ebba1474a98b8b8c9299be29b94970cd13b24b62", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling rsconf v0.1.2
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking widestring v1.0.2
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking fast-float v0.2.0 (https://github.com/fish-shell/fast-float-rust?branch=fish#9590c33a)
[INFO] [stderr]     Checking hexponent v0.3.1 (https://github.com/fish-shell/hexponent?branch=fish#71febaf2)
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]    Compiling serial_test_derive v0.4.0
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]    Compiling jobserver v0.1.27
[INFO] [stderr]     Checking lru v0.10.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking errno v0.2.8
[INFO] [stderr]     Checking printf-compat v0.1.1 (https://github.com/fish-shell/printf-compat.git?branch=fish#ff460021)
[INFO] [stderr]     Checking parking_lot_core v0.7.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]    Compiling pcre2-sys v0.2.4 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267)
[INFO] [stderr]    Compiling fish v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking serial_test v0.4.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling git-version-macro v0.3.9
[INFO] [stderr]     Checking pcre2 v0.2.3 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267)
[INFO] [stderr]     Checking git-version v0.3.9
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:505:36
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   &input[input_position..],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:593:42
[INFO] [stdout]     |
[INFO] [stdout] 593 | ...                   for i in brace + 1..result.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:871:26
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 for i in 0..chars {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:892:34
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         if input[in_pos..].starts_with("\\X") || input[in_pos..].starts_with("\\x")
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:892:72
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         if input[in_pos..].starts_with("\\X") || input[in_pos..].starts_with("\\x")
[INFO] [stdout]     |                                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1095:59
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let ascii_prefix_length = count_ascii_prefix(&inp[pos..]);
[INFO] [stdout]      |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1096:50
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         result.push_str(std::str::from_utf8(&inp[pos..pos + ascii_prefix_length]).unwrap());
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1172:25
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     str2wcstring(&input[0..strlen])
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1328:36
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         format_safe_impl(&mut buff[1..], 63, uval);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1370:24
[INFO] [stdout]      |
[INFO] [stdout] 1370 |         bytes = &bytes[1..];
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1494:43
[INFO] [stdout]      |
[INFO] [stdout] 1494 |         match nix::unistd::write(fd, &buf[total..]) {
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1561:34
[INFO] [stdout]      |
[INFO] [stdout] 1561 |                 let token = &msg[start..pos];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1569:34
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                 let token = &msg[start..pos];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/abbrs.rs:154:36
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 text.replace_range(start..(start + set_cursor_marker.len()), L!(""));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.try_source_range().map(|r| &orig[r.start()..r.end()])
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:3548:18
[INFO] [stdout]      |
[INFO] [stdout] 3548 |                 [token.source_start()..token.source_start() + token.source_length()];
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast.rs:3551:31
[INFO] [stdout]      |
[INFO] [stdout] 3551 |             let value = &text[equals_pos + 1..];
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3941:6
[INFO] [stdout]      |
[INFO] [stdout] 3941 |     ('a'..='z').contains(&c)
[INFO] [stdout]      |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3942:13
[INFO] [stdout]      |
[INFO] [stdout] 3942 |         || ('A'..='Z').contains(&c)
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3943:13
[INFO] [stdout]      |
[INFO] [stdout] 3943 |         || ('0'..='9').contains(&c)
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/shared.rs:596:20
[INFO] [stdout]     |
[INFO] [stdout] 596 |         opt = &opt[opt.len() - 1..];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/shared.rs:949:22
[INFO] [stdout]     |
[INFO] [stdout] 949 |     for arg in &argv[1..] {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/abbr.rs:563:26
[INFO] [stdout]     |
[INFO] [stdout] 563 |     for arg in argv_read[w.woptind..].iter() {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/argparse.rs:860:39
[INFO] [stdout]     |
[INFO] [stdout] 860 |     opts.args.extend_from_slice(&args[optind..]);
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/argparse.rs:960:19
[INFO] [stdout]     |
[INFO] [stdout] 960 |         &mut args[optind - 1..],
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/bg.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let pids: Vec<pid_t> = args[opts.optind..]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:377:23
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 &argv[optind + 1..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:528:31
[INFO] [stdout]     |
[INFO] [stdout] 528 |                         &argv[optind..],
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:539:31
[INFO] [stdout]     |
[INFO] [stdout] 539 |                         &argv[optind..],
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:79:35
[INFO] [stdout]    |
[INFO] [stdout] 79 |             out.push_utfstr(&buff[range.start..cursor_pos]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |             out.push_utfstr(&buff[cursor_pos..range.end]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |     out.push_utfstr(&buff[range.end..]);
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:111:40
[INFO] [stdout]     |
[INFO] [stdout] 111 |             streams.out.append(&buffer[range.start..range.start + pos]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut range = 0..0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for arg in &w.argv[w.woptind..] {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:505:21
[INFO] [stdout]     |
[INFO] [stdout] 505 |             range = 0..current_buffer.len();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:521:50
[INFO] [stdout]     |
[INFO] [stdout] 521 |             let new_pos = match fish_wcstol(&arg[range.start..]) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:559:39
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let sb = join_strings(&w.argv[w.woptind..], '\n');
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/complete.rs:500:25
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut token = 0..0;
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/contains.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for (i, arg) in args[optind..].iter().enumerate().skip(1) {
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/disown.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for arg in &args[1..] {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/echo.rs:151:30
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let args_to_echo = &args[optind..];
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/echo.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |             for _ in 0..consumed {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/emit.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |         argv[opts.optind + 1..]
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/eval.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let new_cmd = join_strings(&args[1..], ' ');
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/function.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let argv = &mut argv[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/function.rs:292:30
[INFO] [stdout]     |
[INFO] [stdout] 292 |             for &arg in argv[optind..].iter() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/functions.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/history.rs:210:58
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 match fish_wcstol(&w.argv[w.woptind - 1][1..]) {
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/history.rs:264:22
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/jobs.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for arg in &w.argv[w.woptind..] {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/jobs.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 match fish_wcstoi(&arg[1..]).ok().filter(|&job_id| job_id >= 0) {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/path.rs:963:26
[INFO] [stdout]     |
[INFO] [stdout] 963 |     let args = &mut args[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/builtins/printf.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 |     ('0'..='7').contains(&c)
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 f = &f[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:412:28
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     f = &f[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:425:42
[INFO] [stdout]     |
[INFO] [stdout] 425 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:456:36
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:462:32
[INFO] [stdout]     |
[INFO] [stdout] 462 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:474:42
[INFO] [stdout]     |
[INFO] [stdout] 474 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:482:36
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:488:32
[INFO] [stdout]     |
[INFO] [stdout] 488 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:492:36
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:508:46
[INFO] [stdout]     |
[INFO] [stdout] 508 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:523:32
[INFO] [stdout]     |
[INFO] [stdout] 523 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:539:38
[INFO] [stdout]     |
[INFO] [stdout] 539 |                         argv = &argv[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:554:28
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     f = &f[consumed_minus_1..]; // Loop increment will add 1.
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:618:31
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let mut p = &escstart[1..];
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:623:20
[INFO] [stdout]     |
[INFO] [stdout] 623 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:628:24
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:640:24
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:645:24
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:650:20
[INFO] [stdout]     |
[INFO] [stdout] 650 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:653:20
[INFO] [stdout]     |
[INFO] [stdout] 653 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:656:31
[INFO] [stdout]     |
[INFO] [stdout] 656 |             for esc_length in 0..exp_esc_length {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:687:24
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 str = &str[consumed_minus_1..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:704:24
[INFO] [stdout]     |
[INFO] [stdout] 704 |             str = &str[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:768:36
[INFO] [stdout]     |
[INFO] [stdout] 768 |     let mut argv: &[&wstr] = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |     argv = &argv[1..];
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:787:22
[INFO] [stdout]     |
[INFO] [stdout] 787 |         argv = &argv[args_used..];
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/random.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let rand = RNG.lock().unwrap().gen_range(0..arg_count - 1);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/random.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |         engine.gen_range(0..=possibilities)
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:552:22
[INFO] [stdout]     |
[INFO] [stdout] 552 |         argv = &argv[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:691:37
[INFO] [stdout]     |
[INFO] [stdout] 691 |                     let rest = buff[t.offset()..].to_owned();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:729:37
[INFO] [stdout]     |
[INFO] [stdout] 729 |                     chars.push(buff[i..].to_owned());
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:488:36
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 res.indexes.extend(l_ind..=l_ind2);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:490:37
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 res.indexes.extend((l_ind2..=l_ind).rev());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |                 for i in 1..history.size() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:649:14
[INFO] [stdout]     |
[INFO] [stdout] 649 |     for i in 0..vals.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:755:17
[INFO] [stdout]     |
[INFO] [stdout] 755 |     for bit in (0..).take_while(|bit| 1 << bit <= EnvMode::USER.bits()) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:841:27
[INFO] [stdout]     |
[INFO] [stdout] 841 |             result.splice(0..0, argv.iter().copied().map(|s| s.to_owned()));
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:901:22
[INFO] [stdout]     |
[INFO] [stdout] 901 |     let argv = &argv[1..];
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:918:40
[INFO] [stdout]     |
[INFO] [stdout] 918 |                 &escape(&split.varname[pos + 1..])
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:974:22
[INFO] [stdout]     |
[INFO] [stdout] 974 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set_color.rs:192:26
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let args = &argv[woptind..argc];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/source.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let remaining_args = &args[optind + if argc == optind { 0 } else { 1 }..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/status.rs:335:22
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/match.rs:332:19
[INFO] [stdout]     |
[INFO] [stdout] 332 |         for m in (start..cg.len()).filter_map(|i| cg.get(i)) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/match.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 streams.out.appendln(&arg[m.start()..m.end()]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:234:47
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 while let Some(idx) = subject[offset..].find(pattern.as_char_slice()) {
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:235:49
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     result.push_utfstr(&subject[offset..offset + idx]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:245:41
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 result.push_utfstr(&arg[offset..]);
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/split.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                         (start - 1..end).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/split.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                         (end - 1..start).rev().collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/sub.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     .append(&s[start..usize::min(start + count, s.len())]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/trim.rs:84:41
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 streams.out.append(&arg[trim_start..arg.len() - trim_end]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let args = &mut args[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |     for c in ins[start_pos..].chars() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:253:28
[INFO] [stdout]     |
[INFO] [stdout] 253 |             let sub = &ins[pos..pos + len];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/test.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |             assert!((0.0..1.0).contains(&delta), "Invalid delta");
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:381:33
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     let range = start..subject.range().end;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:452:24
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 range: start..idx,
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:477:24
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 range: start..start + 2,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 range: start..start + 1,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |             for idx in start..start + 3 {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:530:24
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 range: start..start + 3,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:572:24
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 range: start..close_index + 1,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:621:32
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         range: start..end,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:645:32
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         range: start..end,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/builtins/test.rs:1027:35
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     let args: Vec<WString> = argv[1..argc + 1]
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/wait.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for item in &argv[optind..argc] {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/color.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |             s = &s[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/complete.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |             &cmdline[first_token.offset()..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/complete.rs:950:16
[INFO] [stdout]     |
[INFO] [stdout] 950 |             &s[pos + 1..]
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:1014:32
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             let val = &mut val[1..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/complete.rs:1612:30
[INFO] [stdout]      |
[INFO] [stdout] 1612 |                     for i in 1..std::cmp::min(history.size(), 64) {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:2091:12
[INFO] [stdout]      |
[INFO] [stdout] 2091 |         &s[last_slash + 1..]
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:2119:65
[INFO] [stdout]      |
[INFO] [stdout] 2119 |         dashes == e.expected_dash_count() && e.option == optstr[dashes..]
[INFO] [stdout]      |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/editable_line.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |             &Edit::new(0..len, L!("").to_owned()),
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/editable_line.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 range.start..range.start + edit.replacement.len(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:507:25
[INFO] [stdout]     |
[INFO] [stdout] 507 |         for _attempt in 0..10 {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:653:16
[INFO] [stdout]     |
[INFO] [stdout] 653 |             &s[colon + 1..],
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:693:38
[INFO] [stdout]     |
[INFO] [stdout] 693 |                     cursor = &cursor[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:893:29
[INFO] [stdout]     |
[INFO] [stdout] 893 |     *inout_cursor = &cursor[len..];
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:899:10
[INFO] [stdout]     |
[INFO] [stdout] 899 |     if !(32..=128).contains(&u32::from(c)) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/env_universal_common.rs:1039:16
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         s = &s[1..];
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/event.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 |     for i in (0..handlers.len()).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/exec.rs:131:14
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for i in 0..job.processes().len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/exec.rs:413:19
[INFO] [stdout]     |
[INFO] [stdout] 413 |             argv2[1..argv.len() + 1].copy_from_slice(argv);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/exec.rs:1419:33
[INFO] [stdout]      |
[INFO] [stdout] 1419 |                 let stop = data[cursor..].iter().position(|c| *c == b'\n');
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/exec.rs:1424:45
[INFO] [stdout]      |
[INFO] [stdout] 1424 |                 lst.push(str2wcstring(&data[cursor..stop]));
[INFO] [stdout]      |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:291:29
[INFO] [stdout]     |
[INFO] [stdout] 291 |         input.replace_range(0..1, wstr::from_char_slice(&[HOME_DIRECTORY]));
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:315:34
[INFO] [stdout]     |
[INFO] [stdout] 315 |             result.replace_range(0..home_directory.len(), L!("~/"));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:450:41
[INFO] [stdout]     |
[INFO] [stdout] 450 |             match wcstoi_partial(&input[pos..], Options::default(), &mut consumed) {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |                     pos += input[pos..]
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:495:45
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 match wcstoi_partial(&input[pos..], Options::default(), &mut consumed) {
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                         pos += input[pos..]
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:617:27
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let var_name = &instr[var_name_start..var_name_stop];
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:661:20
[INFO] [stdout]     |
[INFO] [stdout] 661 |             &instr[slice_start..],
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:699:36
[INFO] [stdout]     |
[INFO] [stdout] 699 |             res.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:762:32
[INFO] [stdout]     |
[INFO] [stdout] 762 |         res.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:781:43
[INFO] [stdout]     |
[INFO] [stdout] 781 |                 new_in.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:845:42
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 synth.push_utfstr(&input[last_sep + 1..]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:879:30
[INFO] [stdout]     |
[INFO] [stdout] 879 |             let item = input[item_begin..pos].to_owned();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 |             whole_item.push_utfstr(&input[brace_end + 1..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1015:50
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         let slice_end = match parse_slice(&input[slice_begin..], &mut slice_idx, sub_res.len()) {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1049:26
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     let mut tail = input[tail_begin..].to_owned();
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1089:58
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             whole_item.push_utfstr(&tail_item.completion["\"".len()..]);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1125:16
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         &input[1..pos]
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1128:16
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         &input[1..]
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1176:29
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         input.replace_range(0..1, L!("~"));
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1183:29
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         input.replace_range(0..1, &unsafe { libc::getpid() }.to_wstring());
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fallback.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     if ('\u{1F3FB}'..='\u{1F3FF}').contains(&c) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/fork_exec/flog_safe.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     &buff[cursor..]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fork_exec/postfork.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |     for i in 0..FORK_LAPS {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fork_exec/postfork.rs:547:44
[INFO] [stdout]     |
[INFO] [stdout] 547 |     Some(CStr::from_bytes_with_nul(&buffer[offset..idx.max(offset)]).unwrap())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fork_exec/spawn.rs:193:22
[INFO] [stdout]     |
[INFO] [stdout] 193 |             for i in 1.. {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/future_feature_flags.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let entry = &entry[entry.iter().take_while(|c| whitespace.contains(c)).count()..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |         if (EXPAND_RESERVED_BASE..=EXPAND_RESERVED_END).contains(&wc) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 |     for _slice_count in 0..dollar_count {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:415:44
[INFO] [stdout]     |
[INFO] [stdout] 415 |         match parse_util_slice_length(&inp[idx..]) {
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:533:35
[INFO] [stdout]     |
[INFO] [stdout] 533 |                         for _i in 0..chars {
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:545:34
[INFO] [stdout]     |
[INFO] [stdout] 545 |                         assert!((backslash_pos..=buff_len).contains(&in_pos));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     colors[backslash_pos..fill_end].fill(HighlightSpec::with_fg(fill_color));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:569:63
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:569:86
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:648:59
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:648:82
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:682:26
[INFO] [stdout]     |
[INFO] [stdout] 682 |     let mut token = (src[range.start()..range.end()]).to_owned();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:987:20
[INFO] [stdout]     |
[INFO] [stdout] 987 |         &self.buff[r.start()..r.end()]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1003:35
[INFO] [stdout]      |
[INFO] [stdout] 1003 |             &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1019:39
[INFO] [stdout]      |
[INFO] [stdout] 1019 |                 &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1025:39
[INFO] [stdout]      |
[INFO] [stdout] 1025 |                 &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1078:30
[INFO] [stdout]      |
[INFO] [stdout] 1078 |             self.color_array[arg_subcmd_start + 1..arg_subcmd_end].copy_from_slice(&subcolors);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1088:26
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         self.color_array[range.start()..range.end()].fill(color);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1181:22
[INFO] [stdout]      |
[INFO] [stdout] 1181 |             for i in arg.range().unwrap().start()..arg.range().unwrap().end() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1438:44
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         while let Some(relpos) = &haystack[nextpos..]
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let contents = &self.region[offset..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:236:34
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 dest = &mut dest[amt..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:248:51
[INFO] [stdout]     |
[INFO] [stdout] 248 |     while let Some(relpos) = subslice_position(&s[offset..], needle) {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         s.splice(offset..(offset + needle.len()), replacement.iter().copied());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:266:33
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let Some(backslash) = s[cursor..].iter().position(|&c| c == b'\\') else {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file.rs:287:26
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 s.splice(backslash..(backslash + 2), [b'\n']);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 |     &s[s.iter().take_while(|c| c.is_ascii_whitespace()).count()..]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:321:16
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (count, &s[count..])
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |     data = &data[advance..];
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |         data = &data[advance..];
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 data = &data[advance..];
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:465:46
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut lines = complete_lines(&contents[*cursor..]).peekable();
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for idx in (0..self.new_items.len()).rev() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:667:19
[INFO] [stdout]     |
[INFO] [stdout] 667 |         for _i in 0..MAX_SAVE_TRIES {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:813:19
[INFO] [stdout]     |
[INFO] [stdout] 813 |         for _i in 0..MAX_SAVE_TRIES {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:958:65
[INFO] [stdout]     |
[INFO] [stdout] 958 |             .get_or_insert_with(|| rand::thread_rng().gen_range(0..vacuum_frequency));
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/history.rs:1036:21
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         for idx in (0..self.new_items.len()).rev() {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/history.rs:1370:21
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     for _attempt in 0..10 {
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for _ in 0..arity {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input.rs:661:57
[INFO] [stdout]     |
[INFO] [stdout] 661 |         self.event_queue.insert_front(self.peeked.drain(self.idx..));
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input.rs:685:57
[INFO] [stdout]     |
[INFO] [stdout] 685 |         self.event_queue.insert_front(self.peeked.drain(self.idx..));
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |         ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |                                       ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |                                                               ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |                                                       ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |                                                             ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |                                     ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |                                                              ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                                         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                                                                ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |                                                         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                                         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                                                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                                                              --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                                                              --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                                        ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                                                                ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                                         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                                                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                                         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                                                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |                                  ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |                                                           ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                                       ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                                                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |                                  -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |                                                              ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |                                                            ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |                                     ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |                                                               --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |                                   ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |                                                            ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |                                     -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |                                                                 -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |         ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |                                    ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |                                                              ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |                                  -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |                                                              --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |                                   -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |                                                               ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |                                 ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |                                                            ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |                                                            --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |                                                             ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |                                 ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |                                                           --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |                                                             --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |         ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |                                       ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |                                                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |                                   --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |                                                                ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |         ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |                                    ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |                                                              --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |                                                            -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |         terminfo_add!(key_undo), terminfo_add!(key_up),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |         terminfo_add!(key_undo), terminfo_add!(key_up),
[INFO] [stdout]      |                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |         Ok(val) if (10..5000).contains(&val) => {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |         Ok(val) if (10..5000).contains(&val) => {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input_common.rs:543:20
[INFO] [stdout]     |
[INFO] [stdout] 543 |             .range(first..)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:547:49
[INFO] [stdout]     |
[INFO] [stdout] 547 |         let elems: Vec<CharEvent> = queue.drain(first..last).collect();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 &bytes[0..usize::try_from(amt).unwrap()],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |             for row in 0..row_count {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:424:20
[INFO] [stdout]     |
[INFO] [stdout] 424 |         for row in row_start..row_stop {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pager.rs:872:22
[INFO] [stdout]     |
[INFO] [stdout] 872 |         for cols in (1..=PAGER_MAX_COLS).rev() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:960:18
[INFO] [stdout]     |
[INFO] [stdout] 960 |         for i in 0..self.unfiltered_completion_infos.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         value.start()..value.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:341:44
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let line_end = src.as_char_slice()[last_char_in_range..]
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:361:62
[INFO] [stdout]     |
[INFO] [stdout] 361 |         result += wstr::from_char_slice(&src.as_char_slice()[line_start..line_end]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for i in line_start..start {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:390:44
[INFO] [stdout]     |
[INFO] [stdout] 390 |             let width = fish_wcswidth(&src[start..start + len]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_execution.rs:652:38
[INFO] [stdout]     |
[INFO] [stdout] 652 |             let expression = &source[equals_pos + 1..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:1967:56
[INFO] [stdout]      |
[INFO] [stdout] 1967 |             cached_lineno.count += count_newlines(&src[cached_lineno.offset..offset]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:1971:56
[INFO] [stdout]      |
[INFO] [stdout] 1971 |             cached_lineno.count -= count_newlines(&src[offset..cached_lineno.offset]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:2039:33
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     let mut result = pstree.src[source_range.start()..src_end].to_owned();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:2089:14
[INFO] [stdout]      |
[INFO] [stdout] 2089 |     for i in 0..num_jobs {
[INFO] [stdout]      |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:137:41
[INFO] [stdout]     |
[INFO] [stdout] 137 |         .map(|contents| **contents = &s[interior_begin..*out_end]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     ap..bp
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:487:16
[INFO] [stdout]     |
[INFO] [stdout] 487 |     *out_tok = a..b;
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:488:43
[INFO] [stdout]     |
[INFO] [stdout] 488 |     out_prev.as_mut().map(|prev| **prev = pa..pb);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_util.rs:809:20
[INFO] [stdout]     |
[INFO] [stdout] 809 |         iv.indents[iv.last_leaf_end..].fill(iv.last_indent);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:887:34
[INFO] [stdout]     |
[INFO] [stdout] 887 |         let gap_text = &self.src[self.last_leaf_end..offset];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_util.rs:901:28
[INFO] [stdout]     |
[INFO] [stdout] 901 |             match gap_text[newline + 1..].iter().position(|c| *c == '\n') {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:993:26
[INFO] [stdout]     |
[INFO] [stdout] 993 |             self.indents[self.last_leaf_end..range.start()].fill(self.last_indent);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1011:26
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             self.indents[range.start()..range.end()].fill(self.indent);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1267:26
[INFO] [stdout]      |
[INFO] [stdout] 1267 |                 &arg_src[begin..end],
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1754:36
[INFO] [stdout]      |
[INFO] [stdout] 1754 |                 var_name = (&token[var_start..var_end]).into();
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parser.rs:1116:34
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         for nested_item in items[idx + 1..].iter() {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1133:19
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         for _i in 0..item.level {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:430:20
[INFO] [stdout]     |
[INFO] [stdout] 430 |     for leading in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:545:38
[INFO] [stdout]     |
[INFO] [stdout] 545 |         path_component.replace_range(0..2, L!(""));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:550:38
[INFO] [stdout]     |
[INFO] [stdout] 550 |         path_component.replace_range(0..1, L!(""));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/proc.rs:1223:14
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     for _ in 0..4 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1211:23
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         let mut tok = 0..0;
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:1222:51
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             full_line.push_utfstr(&autosuggestion[cmdline.len()..]);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1334:38
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             for color in &mut colors[data.history_search_range.unwrap().start()..end] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1344:38
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             for color in &mut colors[selection.start..end] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1416:27
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 Edit::new(el.position()..el.position(), s.to_owned()),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1462:39
[INFO] [stdout]      |
[INFO] [stdout] 1462 |         self.push_edit(elt, Edit::new(0..self.edit_line(elt).len(), new_str));
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1480:31
[INFO] [stdout]      |
[INFO] [stdout] 1480 |         let mut token_range = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1503:17
[INFO] [stdout]      |
[INFO] [stdout] 1503 |                 0..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1536:35
[INFO] [stdout]      |
[INFO] [stdout] 1536 |         self.erase_substring(elt, pos..pos_end);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1607:32
[INFO] [stdout]      |
[INFO] [stdout] 1607 |                 self.kill(elt, start_buff_pos..buff_pos, Kill::Append, newv);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1609:32
[INFO] [stdout]      |
[INFO] [stdout] 1609 |                 self.kill(elt, buff_pos..start_buff_pos, Kill::Prepend, newv);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2073:31
[INFO] [stdout]      |
[INFO] [stdout] 2073 |                     Edit::new(0..self.command_line.len(), L!("").to_owned()),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2178:33
[INFO] [stdout]      |
[INFO] [stdout] 2178 |                     + el.text()[begin..]
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2187:29
[INFO] [stdout]      |
[INFO] [stdout] 2187 |                 let range = begin..end;
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2218:21
[INFO] [stdout]      |
[INFO] [stdout] 2218 |                     end - len..end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2265:36
[INFO] [stdout]      |
[INFO] [stdout] 2265 |                     self.kill(elt, begin..end, Kill::Append, rls.last_cmd != Some(c));
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2280:25
[INFO] [stdout]      |
[INFO] [stdout] 2280 |                         el.position() - rls.yank_len..el.position(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2346:47
[INFO] [stdout]      |
[INFO] [stdout] 2346 |                         let mut token_range = 0..0;
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/reader.rs:2625:25
[INFO] [stdout]      |
[INFO] [stdout] 2625 |                     if (0..=i32::try_from(line_count).unwrap()).contains(&line_new) {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2685:33
[INFO] [stdout]      |
[INFO] [stdout] 2685 |                     + el.text()[el.position()..]
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2694:31
[INFO] [stdout]      |
[INFO] [stdout] 2694 |                 let mut tok = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2695:36
[INFO] [stdout]      |
[INFO] [stdout] 2695 |                 let mut prev_tok = 0..0;
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2708:37
[INFO] [stdout]      |
[INFO] [stdout] 2708 |                     let sep = &text[prev_tok.end..tok.start];
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2709:39
[INFO] [stdout]      |
[INFO] [stdout] 2709 |                     let trail = &text[tok.end..];
[INFO] [stdout]      |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2737:49
[INFO] [stdout]      |
[INFO] [stdout] 2737 |                     self.replace_substring(elt, buff_pos..buff_pos + 1, replacement);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2812:45
[INFO] [stdout]      |
[INFO] [stdout] 2812 |                 self.replace_substring(elt, init_pos..pos, replacement);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3001:25
[INFO] [stdout]      |
[INFO] [stdout] 3001 |                         0..self.command_line.len(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3111:14
[INFO] [stdout]      |
[INFO] [stdout] 3111 |         Some(start..end)
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3148:18
[INFO] [stdout]      |
[INFO] [stdout] 3148 |         for i in 0..self.command_line.position() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3212:13
[INFO] [stdout]      |
[INFO] [stdout] 3212 |             0..self.command_line.len(),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:3381:23
[INFO] [stdout]      |
[INFO] [stdout] 3381 |     for loop_count in 0.. {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3943:17
[INFO] [stdout]      |
[INFO] [stdout] 3943 |                 0..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3949:17
[INFO] [stdout]      |
[INFO] [stdout] 3949 |                 self.command_line.len()..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3950:42
[INFO] [stdout]      |
[INFO] [stdout] 3950 |                 self.autosuggestion.text[self.command_line.len()..self.command_line.len() + 1]
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3967:17
[INFO] [stdout]      |
[INFO] [stdout] 3967 |                 have..have,
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3968:42
[INFO] [stdout]      |
[INFO] [stdout] 3968 |                 self.autosuggestion.text[have..want].to_owned(),
[INFO] [stdout]      |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4783:26
[INFO] [stdout]      |
[INFO] [stdout] 4783 |     if !wildcard_has(&wc[comp_start..comp_end]) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4842:17
[INFO] [stdout]      |
[INFO] [stdout] 4842 |     for idx in (0..pos).rev() {
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4903:25
[INFO] [stdout]      |
[INFO] [stdout] 4903 |         let mut range = 0..0;
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:4933:38
[INFO] [stdout]      |
[INFO] [stdout] 4933 |         sb.push_utfstr(&command_line[range.end..]);
[INFO] [stdout]      |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5047:31
[INFO] [stdout]      |
[INFO] [stdout] 5047 |         let mut token_range = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5097:33
[INFO] [stdout]      |
[INFO] [stdout] 5097 |         let cmdsub = &el.text()[cmdsub_range.start..token_range.end];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5279:44
[INFO] [stdout]      |
[INFO] [stdout] 5279 |                 c.completion.replace_range(0..common_prefix.len(), L!(""));
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:5296:38
[INFO] [stdout]      |
[INFO] [stdout] 5296 |             prefix.push_utfstr(&full[full.len() - PREFIX_MAX_LEN..]);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for _ in 0..layout.left_prompt_space {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:476:22
[INFO] [stdout]     |
[INFO] [stdout] 476 |             for _ in 0..screen_width - non_space_width - newline_glitch_width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |         for _ in 0..non_space_width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:550:22
[INFO] [stdout]     |
[INFO] [stdout] 550 |             for _ in 0..indentation {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:685:18
[INFO] [stdout]     |
[INFO] [stdout] 685 |         for _ in 0..y_steps.abs_diff(0) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:714:22
[INFO] [stdout]     |
[INFO] [stdout] 714 |             for _ in 0..x_steps.abs_diff(0) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:845:45
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 zelf.write_str(&left_prompt[start..line_break]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/screen.rs:850:41
[INFO] [stdout]     |
[INFO] [stdout] 850 |             zelf.write_str(&left_prompt[start..]);
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:863:18
[INFO] [stdout]     |
[INFO] [stdout] 863 |         for i in 0..zelf.desired.line_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1061:22
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             for i in zelf.desired.line_count()..lines_with_stuff {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1207:48
[INFO] [stdout]      |
[INFO] [stdout] 1207 |                 trunc_prompt.extend(prompt_str[run_start..run_end].chars());
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1210:50
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let mut run_storage = prompt_str[run_start..run_end].to_owned();
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1365:30
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         let Some(pos) = code[offset..].find(screen_name_end_sentinel) else {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1450:13
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         if ('@'..'~').contains(&widechar) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1522:55
[INFO] [stdout]      |
[INFO] [stdout] 1522 |             let len = cache.escape_code_length(&input[idx..]);
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1573:53
[INFO] [stdout]      |
[INFO] [stdout] 1573 |             let len = cache.escape_code_length(&run[idx..]);
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:188:6
[INFO] [stdout]     |
[INFO] [stdout] 188 |     (1..=n)
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |     for i in 1..=ur {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:389:52
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let next = &self.start.as_char_slice().get(self.pos..)?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:492:53
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     let num_whitespace = self.start[after_first..]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 for j in 0.. {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:215:14
[INFO] [stdout]     |
[INFO] [stdout] 215 |         &str[self.offset as usize..(self.offset + self.length) as usize]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |             if self.start.get(i..i + 2) == Some(L!("\\\n")) {
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:348:32
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let buff = &self.start[self.token_cursor..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:817:6
[INFO] [stdout]     |
[INFO] [stdout] 817 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c)
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:817:34
[INFO] [stdout]     |
[INFO] [stdout] 817 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c)
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util.rs:43:61
[INFO] [stdout]    |
[INFO] [stdout] 43 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]    |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util.rs:43:71
[INFO] [stdout]    |
[INFO] [stdout] 43 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:110:71
[INFO] [stdout]     |
[INFO] [stdout] 110 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/wchar_ext.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in (0..ndigits).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:180:37
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.chars = Some(&rest[1..]);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout] 198 |         wstr::from_char_slice(&chars[start..])
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:257:55
[INFO] [stdout]     |
[INFO] [stdout] 257 |         while let Some(relpos) = subslice_position(&s[offset..], from) {
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             s.splice(offset..(offset + from.len()), to.chars());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wcstringutil.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         && wcscasecmp(&value[value.len() - suffix_size..], proposed_suffix).is_eq()
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:352:19
[INFO] [stdout]     |
[INFO] [stdout] 352 |         match val[pos..].iter().position(|c| !seps.contains(*c)) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:361:28
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let next_sep = val[pos..]
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:366:45
[INFO] [stdout]     |
[INFO] [stdout] 366 |         out.push(wstr::from_char_slice(&val[pos..next_sep]));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:373:45
[INFO] [stdout]     |
[INFO] [stdout] 373 |         out.push(wstr::from_char_slice(&val[pos..]));
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |         haystack = &haystack[split_point + needle.len()..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:524:40
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let newline_or_end = self.coll[self.current..]
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:529:33
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let result = &self.coll[self.current..newline_or_end];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for i in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:227:26
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 for i in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:254:36
[INFO] [stdout]     |
[INFO] [stdout] 254 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:257:36
[INFO] [stdout]     |
[INFO] [stdout] 257 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:264:36
[INFO] [stdout]     |
[INFO] [stdout] 264 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:338:49
[INFO] [stdout]     |
[INFO] [stdout] 338 |         self.nextchar = self.argv[self.woptind][skip..].into();
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |         self.nextchar = &self.nextchar[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:349:42
[INFO] [stdout]     |
[INFO] [stdout] 349 |             Some(pos) => &self.shortopts[pos..],
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:418:51
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 self.woptarg = Some(self.nextchar[(nameend + 1)..].into());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wildcard.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let description = completion[complete_sep_loc + 1..].to_owned();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wildcard.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     comps[first..]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:235:22
[INFO] [stdout]     |
[INFO] [stdout] 235 |             for i in 0..s.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:809:52
[INFO] [stdout]     |
[INFO] [stdout] 809 |                 for c in zelf.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:975:52
[INFO] [stdout]     |
[INFO] [stdout] 975 |                 for c in self.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:994:60
[INFO] [stdout]     |
[INFO] [stdout] 994 |                         for c in self.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/wutil/wcstoi.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         assert!((2..=36).contains(&r), "parse_radix: invalid radix {r}");
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/wutil/wcstoi.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 114 |             c if ('0'..='9').contains(&c) => 8,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Some(str2wcstring(&target_buf[0..nbytes]))
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:166:61
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 canonicalize(OsStr::from_bytes(&narrow_path[0..pathsep_idx]))
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |             real_path.extend_from_slice(&narrow_path[pathsep_idx..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     for _ in 0..numslashes {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:429:24
[INFO] [stdout]     |
[INFO] [stdout] 429 |             buf = &buf[amt..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:505:36
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   &input[input_position..],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:593:42
[INFO] [stdout]     |
[INFO] [stdout] 593 | ...                   for i in brace + 1..result.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:871:26
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 for i in 0..chars {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:892:34
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         if input[in_pos..].starts_with("\\X") || input[in_pos..].starts_with("\\x")
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/common.rs:892:72
[INFO] [stdout]     |
[INFO] [stdout] 892 |                         if input[in_pos..].starts_with("\\X") || input[in_pos..].starts_with("\\x")
[INFO] [stdout]     |                                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1095:59
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let ascii_prefix_length = count_ascii_prefix(&inp[pos..]);
[INFO] [stdout]      |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1096:50
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         result.push_str(std::str::from_utf8(&inp[pos..pos + ascii_prefix_length]).unwrap());
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1172:25
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     str2wcstring(&input[0..strlen])
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1328:36
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         format_safe_impl(&mut buff[1..], 63, uval);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1370:24
[INFO] [stdout]      |
[INFO] [stdout] 1370 |         bytes = &bytes[1..];
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/common.rs:1494:43
[INFO] [stdout]      |
[INFO] [stdout] 1494 |         match nix::unistd::write(fd, &buf[total..]) {
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1561:34
[INFO] [stdout]      |
[INFO] [stdout] 1561 |                 let token = &msg[start..pos];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/common.rs:1569:34
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                 let token = &msg[start..pos];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/abbrs.rs:154:36
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 text.replace_range(start..(start + set_cursor_marker.len()), L!(""));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.try_source_range().map(|r| &orig[r.start()..r.end()])
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 | / define_list_node!(
[INFO] [stdout] 1085 | |     VariableAssignmentList,
[INFO] [stdout] 1086 | |     variable_assignment_list,
[INFO] [stdout] 1087 | |     VariableAssignment
[INFO] [stdout] 1088 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 | / define_list_node!(
[INFO] [stdout] 1123 | |     ArgumentOrRedirectionList,
[INFO] [stdout] 1124 | |     argument_or_redirection_list,
[INFO] [stdout] 1125 | |     ArgumentOrRedirection
[INFO] [stdout] 1126 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 | define_list_node!(AndorJobList, andor_job_list, AndorJob);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                   for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                   for i in 0..$self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                   for i in 0..self.count() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1742 | / define_list_node!(
[INFO] [stdout] 1743 | |     JobConjunctionContinuationList,
[INFO] [stdout] 1744 | |     job_conjunction_continuation_list,
[INFO] [stdout] 1745 | |     JobConjunctionContinuation
[INFO] [stdout] 1746 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1760 | define_list_node!(ArgumentList, argument_list, Argument);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1773 | define_list_node!(JobList, job_list, JobConjunction);
[INFO] [stdout]      | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:685:27
[INFO] [stdout]      |
[INFO] [stdout] 685  |                 for i in (0..$self.count()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:692:26
[INFO] [stdout]      |
[INFO] [stdout] 692  |                 for i in 0..$self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `accept_list_visitor` which comes from the expansion of the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:661:26
[INFO] [stdout]      |
[INFO] [stdout] 661  |                 for i in 0..self.count() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1785 | define_list_node!(CaseItemList, case_item_list, CaseItem);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `define_list_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:3548:18
[INFO] [stdout]      |
[INFO] [stdout] 3548 |                 [token.source_start()..token.source_start() + token.source_length()];
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast.rs:3551:31
[INFO] [stdout]      |
[INFO] [stdout] 3551 |             let value = &text[equals_pos + 1..];
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3941:6
[INFO] [stdout]      |
[INFO] [stdout] 3941 |     ('a'..='z').contains(&c)
[INFO] [stdout]      |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3942:13
[INFO] [stdout]      |
[INFO] [stdout] 3942 |         || ('A'..='Z').contains(&c)
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ast.rs:3943:13
[INFO] [stdout]      |
[INFO] [stdout] 3943 |         || ('0'..='9').contains(&c)
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/shared.rs:596:20
[INFO] [stdout]     |
[INFO] [stdout] 596 |         opt = &opt[opt.len() - 1..];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/shared.rs:949:22
[INFO] [stdout]     |
[INFO] [stdout] 949 |     for arg in &argv[1..] {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/abbr.rs:563:26
[INFO] [stdout]     |
[INFO] [stdout] 563 |     for arg in argv_read[w.woptind..].iter() {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/argparse.rs:860:39
[INFO] [stdout]     |
[INFO] [stdout] 860 |     opts.args.extend_from_slice(&args[optind..]);
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/argparse.rs:960:19
[INFO] [stdout]     |
[INFO] [stdout] 960 |         &mut args[optind - 1..],
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/bg.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let pids: Vec<pid_t> = args[opts.optind..]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:377:23
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 &argv[optind + 1..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:528:31
[INFO] [stdout]     |
[INFO] [stdout] 528 |                         &argv[optind..],
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/bind.rs:539:31
[INFO] [stdout]     |
[INFO] [stdout] 539 |                         &argv[optind..],
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:79:35
[INFO] [stdout]    |
[INFO] [stdout] 79 |             out.push_utfstr(&buff[range.start..cursor_pos]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |             out.push_utfstr(&buff[cursor_pos..range.end]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/commandline.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |     out.push_utfstr(&buff[range.end..]);
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:111:40
[INFO] [stdout]     |
[INFO] [stdout] 111 |             streams.out.append(&buffer[range.start..range.start + pos]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut range = 0..0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for arg in &w.argv[w.woptind..] {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:505:21
[INFO] [stdout]     |
[INFO] [stdout] 505 |             range = 0..current_buffer.len();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:521:50
[INFO] [stdout]     |
[INFO] [stdout] 521 |             let new_pos = match fish_wcstol(&arg[range.start..]) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/commandline.rs:559:39
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let sb = join_strings(&w.argv[w.woptind..], '\n');
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/complete.rs:500:25
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut token = 0..0;
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/contains.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for (i, arg) in args[optind..].iter().enumerate().skip(1) {
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/disown.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for arg in &args[1..] {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/echo.rs:151:30
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let args_to_echo = &args[optind..];
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/echo.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |             for _ in 0..consumed {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/emit.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |         argv[opts.optind + 1..]
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins/eval.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let new_cmd = join_strings(&args[1..], ' ');
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/function.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let argv = &mut argv[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/function.rs:292:30
[INFO] [stdout]     |
[INFO] [stdout] 292 |             for &arg in argv[optind..].iter() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/functions.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/history.rs:210:58
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 match fish_wcstol(&w.argv[w.woptind - 1][1..]) {
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/history.rs:264:22
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/jobs.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for arg in &w.argv[w.woptind..] {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/jobs.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 match fish_wcstoi(&arg[1..]).ok().filter(|&job_id| job_id >= 0) {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/path.rs:963:26
[INFO] [stdout]     |
[INFO] [stdout] 963 |     let args = &mut args[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/builtins/printf.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 |     ('0'..='7').contains(&c)
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 f = &f[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:412:28
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     f = &f[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:425:42
[INFO] [stdout]     |
[INFO] [stdout] 425 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:456:36
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:462:32
[INFO] [stdout]     |
[INFO] [stdout] 462 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:474:42
[INFO] [stdout]     |
[INFO] [stdout] 474 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:482:36
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:488:32
[INFO] [stdout]     |
[INFO] [stdout] 488 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:492:36
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:508:46
[INFO] [stdout]     |
[INFO] [stdout] 508 | ...                   argv = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...                   f = &f[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:523:32
[INFO] [stdout]     |
[INFO] [stdout] 523 |                         f = &f[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:539:38
[INFO] [stdout]     |
[INFO] [stdout] 539 |                         argv = &argv[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:554:28
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     f = &f[consumed_minus_1..]; // Loop increment will add 1.
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:618:31
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let mut p = &escstart[1..];
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:623:20
[INFO] [stdout]     |
[INFO] [stdout] 623 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:628:24
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:640:24
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:645:24
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:650:20
[INFO] [stdout]     |
[INFO] [stdout] 650 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:653:20
[INFO] [stdout]     |
[INFO] [stdout] 653 |             p = &p[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:656:31
[INFO] [stdout]     |
[INFO] [stdout] 656 |             for esc_length in 0..exp_esc_length {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:687:24
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 p = &p[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 str = &str[consumed_minus_1..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:704:24
[INFO] [stdout]     |
[INFO] [stdout] 704 |             str = &str[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:768:36
[INFO] [stdout]     |
[INFO] [stdout] 768 |     let mut argv: &[&wstr] = &argv[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |     argv = &argv[1..];
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/printf.rs:787:22
[INFO] [stdout]     |
[INFO] [stdout] 787 |         argv = &argv[args_used..];
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/random.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let rand = RNG.lock().unwrap().gen_range(0..arg_count - 1);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/random.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |         engine.gen_range(0..=possibilities)
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:552:22
[INFO] [stdout]     |
[INFO] [stdout] 552 |         argv = &argv[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:691:37
[INFO] [stdout]     |
[INFO] [stdout] 691 |                     let rest = buff[t.offset()..].to_owned();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/read.rs:729:37
[INFO] [stdout]     |
[INFO] [stdout] 729 |                     chars.push(buff[i..].to_owned());
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:488:36
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 res.indexes.extend(l_ind..=l_ind2);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:490:37
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 res.indexes.extend((l_ind2..=l_ind).rev());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |                 for i in 1..history.size() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:649:14
[INFO] [stdout]     |
[INFO] [stdout] 649 |     for i in 0..vals.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:755:17
[INFO] [stdout]     |
[INFO] [stdout] 755 |     for bit in (0..).take_while(|bit| 1 << bit <= EnvMode::USER.bits()) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:841:27
[INFO] [stdout]     |
[INFO] [stdout] 841 |             result.splice(0..0, argv.iter().copied().map(|s| s.to_owned()));
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:901:22
[INFO] [stdout]     |
[INFO] [stdout] 901 |     let argv = &argv[1..];
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:918:40
[INFO] [stdout]     |
[INFO] [stdout] 918 |                 &escape(&split.varname[pos + 1..])
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/set.rs:974:22
[INFO] [stdout]     |
[INFO] [stdout] 974 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/set_color.rs:192:26
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let args = &argv[woptind..argc];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/source.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let remaining_args = &args[optind + if argc == optind { 0 } else { 1 }..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/status.rs:335:22
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let args = &args[optind..];
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/match.rs:332:19
[INFO] [stdout]     |
[INFO] [stdout] 332 |         for m in (start..cg.len()).filter_map(|i| cg.get(i)) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/match.rs:338:43
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 streams.out.appendln(&arg[m.start()..m.end()]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:234:47
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 while let Some(idx) = subject[offset..].find(pattern.as_char_slice()) {
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:235:49
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     result.push_utfstr(&subject[offset..offset + idx]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string/replace.rs:245:41
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 result.push_utfstr(&arg[offset..]);
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/split.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                         (start - 1..end).collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/split.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                         (end - 1..start).rev().collect()
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/sub.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     .append(&s[start..usize::min(start + count, s.len())]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/string/trim.rs:84:41
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 streams.out.append(&arg[trim_start..arg.len() - trim_end]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let args = &mut args[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |     for c in ins[start_pos..].chars() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/string.rs:253:28
[INFO] [stdout]     |
[INFO] [stdout] 253 |             let sub = &ins[pos..pos + len];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins/test.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |             assert!((0.0..1.0).contains(&delta), "Invalid delta");
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:381:33
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     let range = start..subject.range().end;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:452:24
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 range: start..idx,
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:477:24
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 range: start..start + 2,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 range: start..start + 1,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |             for idx in start..start + 3 {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:530:24
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 range: start..start + 3,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:572:24
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 range: start..close_index + 1,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:621:32
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         range: start..end,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/test.rs:645:32
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         range: start..end,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/builtins/test.rs:1027:35
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     let args: Vec<WString> = argv[1..argc + 1]
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builtins/wait.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for item in &argv[optind..argc] {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/color.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |             s = &s[1..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/color.rs:460:18
[INFO] [stdout]     |
[INFO] [stdout] 460 |         for c in 0..=u8::MAX {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/complete.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |             &cmdline[first_token.offset()..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/complete.rs:950:16
[INFO] [stdout]     |
[INFO] [stdout] 950 |             &s[pos + 1..]
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:1014:32
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             let val = &mut val[1..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/complete.rs:1612:30
[INFO] [stdout]      |
[INFO] [stdout] 1612 |                     for i in 1..std::cmp::min(history.size(), 64) {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:2091:12
[INFO] [stdout]      |
[INFO] [stdout] 2091 |         &s[last_slash + 1..]
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/complete.rs:2119:65
[INFO] [stdout]      |
[INFO] [stdout] 2119 |         dashes == e.expected_dash_count() && e.option == optstr[dashes..]
[INFO] [stdout]      |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/editable_line.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |             &Edit::new(0..len, L!("").to_owned()),
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/editable_line.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 range.start..range.start + edit.replacement.len(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:507:25
[INFO] [stdout]     |
[INFO] [stdout] 507 |         for _attempt in 0..10 {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:653:16
[INFO] [stdout]     |
[INFO] [stdout] 653 |             &s[colon + 1..],
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:693:38
[INFO] [stdout]     |
[INFO] [stdout] 693 |                     cursor = &cursor[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:893:29
[INFO] [stdout]     |
[INFO] [stdout] 893 |     *inout_cursor = &cursor[len..];
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/env_universal_common.rs:899:10
[INFO] [stdout]     |
[INFO] [stdout] 899 |     if !(32..=128).contains(&u32::from(c)) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/env_universal_common.rs:1039:16
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         s = &s[1..];
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/event.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 |     for i in (0..handlers.len()).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/exec.rs:131:14
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for i in 0..job.processes().len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/exec.rs:413:19
[INFO] [stdout]     |
[INFO] [stdout] 413 |             argv2[1..argv.len() + 1].copy_from_slice(argv);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/exec.rs:1419:33
[INFO] [stdout]      |
[INFO] [stdout] 1419 |                 let stop = data[cursor..].iter().position(|c| *c == b'\n');
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/exec.rs:1424:45
[INFO] [stdout]      |
[INFO] [stdout] 1424 |                 lst.push(str2wcstring(&data[cursor..stop]));
[INFO] [stdout]      |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:291:29
[INFO] [stdout]     |
[INFO] [stdout] 291 |         input.replace_range(0..1, wstr::from_char_slice(&[HOME_DIRECTORY]));
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:315:34
[INFO] [stdout]     |
[INFO] [stdout] 315 |             result.replace_range(0..home_directory.len(), L!("~/"));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:450:41
[INFO] [stdout]     |
[INFO] [stdout] 450 |             match wcstoi_partial(&input[pos..], Options::default(), &mut consumed) {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |                     pos += input[pos..]
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:495:45
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 match wcstoi_partial(&input[pos..], Options::default(), &mut consumed) {
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                         pos += input[pos..]
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:617:27
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let var_name = &instr[var_name_start..var_name_stop];
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:661:20
[INFO] [stdout]     |
[INFO] [stdout] 661 |             &instr[slice_start..],
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:699:36
[INFO] [stdout]     |
[INFO] [stdout] 699 |             res.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:762:32
[INFO] [stdout]     |
[INFO] [stdout] 762 |         res.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:781:43
[INFO] [stdout]     |
[INFO] [stdout] 781 |                 new_in.push_utfstr(&instr[var_name_and_slice_stop..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:845:42
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 synth.push_utfstr(&input[last_sep + 1..]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expand.rs:879:30
[INFO] [stdout]     |
[INFO] [stdout] 879 |             let item = input[item_begin..pos].to_owned();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expand.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 |             whole_item.push_utfstr(&input[brace_end + 1..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1015:50
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         let slice_end = match parse_slice(&input[slice_begin..], &mut slice_idx, sub_res.len()) {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1049:26
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     let mut tail = input[tail_begin..].to_owned();
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1089:58
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             whole_item.push_utfstr(&tail_item.completion["\"".len()..]);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1125:16
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         &input[1..pos]
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/expand.rs:1128:16
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         &input[1..]
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1176:29
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         input.replace_range(0..1, L!("~"));
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/expand.rs:1183:29
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         input.replace_range(0..1, &unsafe { libc::getpid() }.to_wstring());
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fallback.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     if ('\u{1F3FB}'..='\u{1F3FF}').contains(&c) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fds.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     for _i in 0..10 {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/fork_exec/flog_safe.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     &buff[cursor..]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fork_exec/flog_safe.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for x in -1024..=1024 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fork_exec/postfork.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |     for i in 0..FORK_LAPS {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fork_exec/postfork.rs:547:44
[INFO] [stdout]     |
[INFO] [stdout] 547 |     Some(CStr::from_bytes_with_nul(&buffer[offset..idx.max(offset)]).unwrap())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fork_exec/spawn.rs:193:22
[INFO] [stdout]     |
[INFO] [stdout] 193 |             for i in 1.. {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/future_feature_flags.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let entry = &entry[entry.iter().take_while(|c| whitespace.contains(c)).count()..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |         if (EXPAND_RESERVED_BASE..=EXPAND_RESERVED_END).contains(&wc) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 |     for _slice_count in 0..dollar_count {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:415:44
[INFO] [stdout]     |
[INFO] [stdout] 415 |         match parse_util_slice_length(&inp[idx..]) {
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:533:35
[INFO] [stdout]     |
[INFO] [stdout] 533 |                         for _i in 0..chars {
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/highlight.rs:545:34
[INFO] [stdout]     |
[INFO] [stdout] 545 |                         assert!((backslash_pos..=buff_len).contains(&in_pos));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     colors[backslash_pos..fill_end].fill(HighlightSpec::with_fg(fill_color));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:569:63
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:569:86
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:648:59
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/highlight.rs:648:82
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         in_pos += color_variable(&buffstr[in_pos..], &mut colors[in_pos..]);
[INFO] [stdout]     |                                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:682:26
[INFO] [stdout]     |
[INFO] [stdout] 682 |     let mut token = (src[range.start()..range.end()]).to_owned();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/highlight.rs:987:20
[INFO] [stdout]     |
[INFO] [stdout] 987 |         &self.buff[r.start()..r.end()]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1003:35
[INFO] [stdout]      |
[INFO] [stdout] 1003 |             &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1019:39
[INFO] [stdout]      |
[INFO] [stdout] 1019 |                 &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1025:39
[INFO] [stdout]      |
[INFO] [stdout] 1025 |                 &mut self.color_array[arg_start..],
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1078:30
[INFO] [stdout]      |
[INFO] [stdout] 1078 |             self.color_array[arg_subcmd_start + 1..arg_subcmd_end].copy_from_slice(&subcolors);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1088:26
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         self.color_array[range.start()..range.end()].fill(color);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/highlight.rs:1181:22
[INFO] [stdout]      |
[INFO] [stdout] 1181 |             for i in arg.range().unwrap().start()..arg.range().unwrap().end() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/highlight.rs:1438:44
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         while let Some(relpos) = &haystack[nextpos..]
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let contents = &self.region[offset..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:236:34
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 dest = &mut dest[amt..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:248:51
[INFO] [stdout]     |
[INFO] [stdout] 248 |     while let Some(relpos) = subslice_position(&s[offset..], needle) {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         s.splice(offset..(offset + needle.len()), replacement.iter().copied());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:266:33
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let Some(backslash) = s[cursor..].iter().position(|&c| c == b'\\') else {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file.rs:287:26
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 s.splice(backslash..(backslash + 2), [b'\n']);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 |     &s[s.iter().take_while(|c| c.is_ascii_whitespace()).count()..]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:321:16
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (count, &s[count..])
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |     data = &data[advance..];
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |         data = &data[advance..];
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 data = &data[advance..];
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file.rs:465:46
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let mut lines = complete_lines(&contents[*cursor..]).peekable();
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for idx in (0..self.new_items.len()).rev() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:667:19
[INFO] [stdout]     |
[INFO] [stdout] 667 |         for _i in 0..MAX_SAVE_TRIES {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:813:19
[INFO] [stdout]     |
[INFO] [stdout] 813 |         for _i in 0..MAX_SAVE_TRIES {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history.rs:958:65
[INFO] [stdout]     |
[INFO] [stdout] 958 |             .get_or_insert_with(|| rand::thread_rng().gen_range(0..vacuum_frequency));
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/history.rs:1036:21
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         for idx in (0..self.new_items.len()).rev() {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/history.rs:1370:21
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     for _attempt in 0..10 {
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for _ in 0..arity {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input.rs:661:57
[INFO] [stdout]     |
[INFO] [stdout] 661 |         self.event_queue.insert_front(self.peeked.drain(self.idx..));
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input.rs:685:57
[INFO] [stdout]     |
[INFO] [stdout] 685 |         self.event_queue.insert_front(self.peeked.drain(self.idx..));
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         terminfo_add!(key_a1), terminfo_add!(key_a3), terminfo_add!(key_b2),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |         ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |                                       ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |         terminfo_add!(key_backspace), terminfo_add!(key_beg), terminfo_add!(key_btab),
[INFO] [stdout]      |                                                               ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |         terminfo_add!(key_c1), terminfo_add!(key_c3), terminfo_add!(key_cancel),
[INFO] [stdout]      |                                                       ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |         terminfo_add!(key_catab), terminfo_add!(key_clear), terminfo_add!(key_close),
[INFO] [stdout]      |                                                             ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |                                     ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         terminfo_add!(key_command), terminfo_add!(key_copy), terminfo_add!(key_create),
[INFO] [stdout]      |                                                              ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                                         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |         terminfo_add!(key_ctab), terminfo_add!(key_dc), terminfo_add!(key_dl), terminfo_add!(key_down),
[INFO] [stdout]      |                                                                                ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |         terminfo_add!(key_eic), terminfo_add!(key_end), terminfo_add!(key_enter),
[INFO] [stdout]      |                                                         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                                         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         terminfo_add!(key_eol), terminfo_add!(key_eos), terminfo_add!(key_exit), terminfo_add!(key_f0),
[INFO] [stdout]      |                                                                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1089 |         terminfo_add!(key_f1), terminfo_add!(key_f2), terminfo_add!(key_f3), terminfo_add!(key_f4),
[INFO] [stdout]      |                                                                              --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                                       --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |         terminfo_add!(key_f5), terminfo_add!(key_f6), terminfo_add!(key_f7), terminfo_add!(key_f8),
[INFO] [stdout]      |                                                                              --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                                        ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         terminfo_add!(key_f9), terminfo_add!(key_f10), terminfo_add!(key_f11), terminfo_add!(key_f12),
[INFO] [stdout]      |                                                                                ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                                         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1092 |         terminfo_add!(key_f13), terminfo_add!(key_f14), terminfo_add!(key_f15), terminfo_add!(key_f16),
[INFO] [stdout]      |                                                                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                                         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |         terminfo_add!(key_f17), terminfo_add!(key_f18), terminfo_add!(key_f19), terminfo_add!(key_f20),
[INFO] [stdout]      |                                                                                 ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |                                  ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         terminfo_add!(key_find), terminfo_add!(key_help), terminfo_add!(key_home),
[INFO] [stdout]      |                                                           ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |         --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                                       ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         terminfo_add!(key_ic), terminfo_add!(key_il), terminfo_add!(key_left), terminfo_add!(key_ll),
[INFO] [stdout]      |                                                                                --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |                                  -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         terminfo_add!(key_mark), terminfo_add!(key_message), terminfo_add!(key_move),
[INFO] [stdout]      |                                                              ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |         terminfo_add!(key_next), terminfo_add!(key_npage), terminfo_add!(key_open),
[INFO] [stdout]      |                                                            ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |                                     ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |         terminfo_add!(key_options), terminfo_add!(key_ppage), terminfo_add!(key_previous),
[INFO] [stdout]      |                                                               --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |                                   ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |         terminfo_add!(key_print), terminfo_add!(key_redo), terminfo_add!(key_reference),
[INFO] [stdout]      |                                                            ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |         -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |                                     -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |         terminfo_add!(key_refresh), terminfo_add!(key_replace), terminfo_add!(key_restart),
[INFO] [stdout]      |                                                                 -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |         ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |                                    ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |         terminfo_add!(key_resume), terminfo_add!(key_right), terminfo_add!(key_save),
[INFO] [stdout]      |                                                              ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |                                  -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |         terminfo_add!(key_sbeg), terminfo_add!(key_scancel), terminfo_add!(key_scommand),
[INFO] [stdout]      |                                                              --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |                                   -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         terminfo_add!(key_scopy), terminfo_add!(key_screate), terminfo_add!(key_sdc),
[INFO] [stdout]      |                                                               ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |                                 ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 |         terminfo_add!(key_sdl), terminfo_add!(key_select), terminfo_add!(key_send),
[INFO] [stdout]      |                                                            ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1106 |         terminfo_add!(key_seol), terminfo_add!(key_sexit), terminfo_add!(key_sf),
[INFO] [stdout]      |                                                            --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |         terminfo_add!(key_sfind), terminfo_add!(key_shelp), terminfo_add!(key_shome),
[INFO] [stdout]      |                                                             ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |                                 ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |         terminfo_add!(key_sic), terminfo_add!(key_sleft), terminfo_add!(key_smessage),
[INFO] [stdout]      |                                                           --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |                                   ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1109 |         terminfo_add!(key_smove), terminfo_add!(key_snext), terminfo_add!(key_soptions),
[INFO] [stdout]      |                                                             --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |         ---------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |                                       ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 |         terminfo_add!(key_sprevious), terminfo_add!(key_sprint), terminfo_add!(key_sr),
[INFO] [stdout]      |                                                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |         ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |                                   --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |         terminfo_add!(key_sredo), terminfo_add!(key_sreplace), terminfo_add!(key_sright),
[INFO] [stdout]      |                                                                ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |         ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |                                    ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         terminfo_add!(key_srsume), terminfo_add!(key_ssave), terminfo_add!(key_ssuspend),
[INFO] [stdout]      |                                                              --------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |                                  ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |         terminfo_add!(key_stab), terminfo_add!(key_sundo), terminfo_add!(key_suspend),
[INFO] [stdout]      |                                                            -------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |         terminfo_add!(key_undo), terminfo_add!(key_up),
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/input.rs:1074:45
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 name: &L!(stringify!($key))[4..],
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |         terminfo_add!(key_undo), terminfo_add!(key_up),
[INFO] [stdout]      |                                  --------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `terminfo_add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |         Ok(val) if (10..5000).contains(&val) => {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |         Ok(val) if (10..5000).contains(&val) => {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input_common.rs:543:20
[INFO] [stdout]     |
[INFO] [stdout] 543 |             .range(first..)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_common.rs:547:49
[INFO] [stdout]     |
[INFO] [stdout] 547 |         let elems: Vec<CharEvent> = queue.drain(first..last).collect();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 &bytes[0..usize::try_from(amt).unwrap()],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |             for row in 0..row_count {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:424:20
[INFO] [stdout]     |
[INFO] [stdout] 424 |         for row in row_start..row_stop {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pager.rs:872:22
[INFO] [stdout]     |
[INFO] [stdout] 872 |         for cols in (1..=PAGER_MAX_COLS).rev() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pager.rs:960:18
[INFO] [stdout]     |
[INFO] [stdout] 960 |         for i in 0..self.unfiltered_completion_infos.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         value.start()..value.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:341:44
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let line_end = src.as_char_slice()[last_char_in_range..]
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:361:62
[INFO] [stdout]     |
[INFO] [stdout] 361 |         result += wstr::from_char_slice(&src.as_char_slice()[line_start..line_end]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for i in line_start..start {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_constants.rs:390:44
[INFO] [stdout]     |
[INFO] [stdout] 390 |             let width = fish_wcswidth(&src[start..start + len]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_execution.rs:652:38
[INFO] [stdout]     |
[INFO] [stdout] 652 |             let expression = &source[equals_pos + 1..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:1967:56
[INFO] [stdout]      |
[INFO] [stdout] 1967 |             cached_lineno.count += count_newlines(&src[cached_lineno.offset..offset]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:1971:56
[INFO] [stdout]      |
[INFO] [stdout] 1971 |             cached_lineno.count -= count_newlines(&src[offset..cached_lineno.offset]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:2039:33
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     let mut result = pstree.src[source_range.start()..src_end].to_owned();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_execution.rs:2089:14
[INFO] [stdout]      |
[INFO] [stdout] 2089 |     for i in 0..num_jobs {
[INFO] [stdout]      |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:137:41
[INFO] [stdout]     |
[INFO] [stdout] 137 |         .map(|contents| **contents = &s[interior_begin..*out_end]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     ap..bp
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:487:16
[INFO] [stdout]     |
[INFO] [stdout] 487 |     *out_tok = a..b;
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:488:43
[INFO] [stdout]     |
[INFO] [stdout] 488 |     out_prev.as_mut().map(|prev| **prev = pa..pb);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_util.rs:809:20
[INFO] [stdout]     |
[INFO] [stdout] 809 |         iv.indents[iv.last_leaf_end..].fill(iv.last_indent);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:887:34
[INFO] [stdout]     |
[INFO] [stdout] 887 |         let gap_text = &self.src[self.last_leaf_end..offset];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse_util.rs:901:28
[INFO] [stdout]     |
[INFO] [stdout] 901 |             match gap_text[newline + 1..].iter().position(|c| *c == '\n') {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse_util.rs:993:26
[INFO] [stdout]     |
[INFO] [stdout] 993 |             self.indents[self.last_leaf_end..range.start()].fill(self.last_indent);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1011:26
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             self.indents[range.start()..range.end()].fill(self.indent);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1267:26
[INFO] [stdout]      |
[INFO] [stdout] 1267 |                 &arg_src[begin..end],
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1754:36
[INFO] [stdout]      |
[INFO] [stdout] 1754 |                 var_name = (&token[var_start..var_end]).into();
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1835:50
[INFO] [stdout]      |
[INFO] [stdout] 1835 |     assert_eq!(parse_util_cmdsubst_extent(a, 0), 0..a.len());
[INFO] [stdout]      |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1836:50
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     assert_eq!(parse_util_cmdsubst_extent(a, 1), 0..a.len());
[INFO] [stdout]      |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1837:50
[INFO] [stdout]      |
[INFO] [stdout] 1837 |     assert_eq!(parse_util_cmdsubst_extent(a, 2), 0..a.len());
[INFO] [stdout]      |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1838:50
[INFO] [stdout]      |
[INFO] [stdout] 1838 |     assert_eq!(parse_util_cmdsubst_extent(a, 3), 0..a.len());
[INFO] [stdout]      |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1841:9
[INFO] [stdout]      |
[INFO] [stdout] 1841 |         "echo (".chars().count()..a.len()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse_util.rs:1845:9
[INFO] [stdout]      |
[INFO] [stdout] 1845 |         "echo (echo (".chars().count()..a.len()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parser.rs:1116:34
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         for nested_item in items[idx + 1..].iter() {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1133:19
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         for _i in 0..item.level {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:430:20
[INFO] [stdout]     |
[INFO] [stdout] 430 |     for leading in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:545:38
[INFO] [stdout]     |
[INFO] [stdout] 545 |         path_component.replace_range(0..2, L!(""));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/path.rs:550:38
[INFO] [stdout]     |
[INFO] [stdout] 550 |         path_component.replace_range(0..1, L!(""));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/proc.rs:1223:14
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     for _ in 0..4 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1211:23
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         let mut tok = 0..0;
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:1222:51
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             full_line.push_utfstr(&autosuggestion[cmdline.len()..]);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1334:38
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             for color in &mut colors[data.history_search_range.unwrap().start()..end] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1344:38
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             for color in &mut colors[selection.start..end] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1416:27
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 Edit::new(el.position()..el.position(), s.to_owned()),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1462:39
[INFO] [stdout]      |
[INFO] [stdout] 1462 |         self.push_edit(elt, Edit::new(0..self.edit_line(elt).len(), new_str));
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1480:31
[INFO] [stdout]      |
[INFO] [stdout] 1480 |         let mut token_range = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1503:17
[INFO] [stdout]      |
[INFO] [stdout] 1503 |                 0..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1536:35
[INFO] [stdout]      |
[INFO] [stdout] 1536 |         self.erase_substring(elt, pos..pos_end);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1607:32
[INFO] [stdout]      |
[INFO] [stdout] 1607 |                 self.kill(elt, start_buff_pos..buff_pos, Kill::Append, newv);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:1609:32
[INFO] [stdout]      |
[INFO] [stdout] 1609 |                 self.kill(elt, buff_pos..start_buff_pos, Kill::Prepend, newv);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2073:31
[INFO] [stdout]      |
[INFO] [stdout] 2073 |                     Edit::new(0..self.command_line.len(), L!("").to_owned()),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2178:33
[INFO] [stdout]      |
[INFO] [stdout] 2178 |                     + el.text()[begin..]
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2187:29
[INFO] [stdout]      |
[INFO] [stdout] 2187 |                 let range = begin..end;
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2218:21
[INFO] [stdout]      |
[INFO] [stdout] 2218 |                     end - len..end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2265:36
[INFO] [stdout]      |
[INFO] [stdout] 2265 |                     self.kill(elt, begin..end, Kill::Append, rls.last_cmd != Some(c));
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2280:25
[INFO] [stdout]      |
[INFO] [stdout] 2280 |                         el.position() - rls.yank_len..el.position(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2346:47
[INFO] [stdout]      |
[INFO] [stdout] 2346 |                         let mut token_range = 0..0;
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/reader.rs:2625:25
[INFO] [stdout]      |
[INFO] [stdout] 2625 |                     if (0..=i32::try_from(line_count).unwrap()).contains(&line_new) {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2685:33
[INFO] [stdout]      |
[INFO] [stdout] 2685 |                     + el.text()[el.position()..]
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2694:31
[INFO] [stdout]      |
[INFO] [stdout] 2694 |                 let mut tok = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2695:36
[INFO] [stdout]      |
[INFO] [stdout] 2695 |                 let mut prev_tok = 0..0;
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2708:37
[INFO] [stdout]      |
[INFO] [stdout] 2708 |                     let sep = &text[prev_tok.end..tok.start];
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:2709:39
[INFO] [stdout]      |
[INFO] [stdout] 2709 |                     let trail = &text[tok.end..];
[INFO] [stdout]      |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2737:49
[INFO] [stdout]      |
[INFO] [stdout] 2737 |                     self.replace_substring(elt, buff_pos..buff_pos + 1, replacement);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:2812:45
[INFO] [stdout]      |
[INFO] [stdout] 2812 |                 self.replace_substring(elt, init_pos..pos, replacement);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3001:25
[INFO] [stdout]      |
[INFO] [stdout] 3001 |                         0..self.command_line.len(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3111:14
[INFO] [stdout]      |
[INFO] [stdout] 3111 |         Some(start..end)
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3148:18
[INFO] [stdout]      |
[INFO] [stdout] 3148 |         for i in 0..self.command_line.position() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3212:13
[INFO] [stdout]      |
[INFO] [stdout] 3212 |             0..self.command_line.len(),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:3381:23
[INFO] [stdout]      |
[INFO] [stdout] 3381 |     for loop_count in 0.. {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3943:17
[INFO] [stdout]      |
[INFO] [stdout] 3943 |                 0..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3949:17
[INFO] [stdout]      |
[INFO] [stdout] 3949 |                 self.command_line.len()..self.command_line.len(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3950:42
[INFO] [stdout]      |
[INFO] [stdout] 3950 |                 self.autosuggestion.text[self.command_line.len()..self.command_line.len() + 1]
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3967:17
[INFO] [stdout]      |
[INFO] [stdout] 3967 |                 have..have,
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:3968:42
[INFO] [stdout]      |
[INFO] [stdout] 3968 |                 self.autosuggestion.text[have..want].to_owned(),
[INFO] [stdout]      |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4783:26
[INFO] [stdout]      |
[INFO] [stdout] 4783 |     if !wildcard_has(&wc[comp_start..comp_end]) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4842:17
[INFO] [stdout]      |
[INFO] [stdout] 4842 |     for idx in (0..pos).rev() {
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:4903:25
[INFO] [stdout]      |
[INFO] [stdout] 4903 |         let mut range = 0..0;
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:4933:38
[INFO] [stdout]      |
[INFO] [stdout] 4933 |         sb.push_utfstr(&command_line[range.end..]);
[INFO] [stdout]      |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5047:31
[INFO] [stdout]      |
[INFO] [stdout] 5047 |         let mut token_range = 0..0;
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5097:33
[INFO] [stdout]      |
[INFO] [stdout] 5097 |         let cmdsub = &el.text()[cmdsub_range.start..token_range.end];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/reader.rs:5279:44
[INFO] [stdout]      |
[INFO] [stdout] 5279 |                 c.completion.replace_range(0..common_prefix.len(), L!(""));
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/reader.rs:5296:38
[INFO] [stdout]      |
[INFO] [stdout] 5296 |             prefix.push_utfstr(&full[full.len() - PREFIX_MAX_LEN..]);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for _ in 0..layout.left_prompt_space {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:476:22
[INFO] [stdout]     |
[INFO] [stdout] 476 |             for _ in 0..screen_width - non_space_width - newline_glitch_width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |         for _ in 0..non_space_width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:550:22
[INFO] [stdout]     |
[INFO] [stdout] 550 |             for _ in 0..indentation {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:685:18
[INFO] [stdout]     |
[INFO] [stdout] 685 |         for _ in 0..y_steps.abs_diff(0) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:714:22
[INFO] [stdout]     |
[INFO] [stdout] 714 |             for _ in 0..x_steps.abs_diff(0) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:845:45
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 zelf.write_str(&left_prompt[start..line_break]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/screen.rs:850:41
[INFO] [stdout]     |
[INFO] [stdout] 850 |             zelf.write_str(&left_prompt[start..]);
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/screen.rs:863:18
[INFO] [stdout]     |
[INFO] [stdout] 863 |         for i in 0..zelf.desired.line_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1061:22
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             for i in zelf.desired.line_count()..lines_with_stuff {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1207:48
[INFO] [stdout]      |
[INFO] [stdout] 1207 |                 trunc_prompt.extend(prompt_str[run_start..run_end].chars());
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1210:50
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let mut run_storage = prompt_str[run_start..run_end].to_owned();
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1365:30
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         let Some(pos) = code[offset..].find(screen_name_end_sentinel) else {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/screen.rs:1450:13
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         if ('@'..'~').contains(&widechar) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1522:55
[INFO] [stdout]      |
[INFO] [stdout] 1522 |             let len = cache.escape_code_length(&input[idx..]);
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/screen.rs:1573:53
[INFO] [stdout]      |
[INFO] [stdout] 1573 |             let len = cache.escape_code_length(&run[idx..]);
[INFO] [stdout]      |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:188:6
[INFO] [stdout]     |
[INFO] [stdout] 188 |     (1..=n)
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |     for i in 1..=ur {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:389:52
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let next = &self.start.as_char_slice().get(self.pos..)?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:492:53
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     let num_whitespace = self.start[after_first..]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tinyexpr.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 for j in 0.. {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:215:14
[INFO] [stdout]     |
[INFO] [stdout] 215 |         &str[self.offset as usize..(self.offset + self.length) as usize]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |             if self.start.get(i..i + 2) == Some(L!("\\\n")) {
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:348:32
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let buff = &self.start[self.token_cursor..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:817:6
[INFO] [stdout]     |
[INFO] [stdout] 817 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c)
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tokenizer.rs:817:34
[INFO] [stdout]     |
[INFO] [stdout] 817 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c)
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/universal_notifier/inotify.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for _ in 0..16 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util.rs:43:61
[INFO] [stdout]    |
[INFO] [stdout] 43 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]    |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util.rs:43:71
[INFO] [stdout]    |
[INFO] [stdout] 43 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:110:71
[INFO] [stdout]     |
[INFO] [stdout] 110 |             (retval, ad, bd) = wcsfilecmp_leading_digits(&a[ai..], &b[bi..]);
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/wchar_ext.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in (0..ndigits).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:180:37
[INFO] [stdout]     |
[INFO] [stdout] 180 |             self.chars = Some(&rest[1..]);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout] 198 |         wstr::from_char_slice(&chars[start..])
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:257:55
[INFO] [stdout]     |
[INFO] [stdout] 257 |         while let Some(relpos) = subslice_position(&s[offset..], from) {
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wchar_ext.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             s.splice(offset..(offset + from.len()), to.chars());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wcstringutil.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         && wcscasecmp(&value[value.len() - suffix_size..], proposed_suffix).is_eq()
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:352:19
[INFO] [stdout]     |
[INFO] [stdout] 352 |         match val[pos..].iter().position(|c| !seps.contains(*c)) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:361:28
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let next_sep = val[pos..]
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:366:45
[INFO] [stdout]     |
[INFO] [stdout] 366 |         out.push(wstr::from_char_slice(&val[pos..next_sep]));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:373:45
[INFO] [stdout]     |
[INFO] [stdout] 373 |         out.push(wstr::from_char_slice(&val[pos..]));
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |         haystack = &haystack[split_point + needle.len()..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:524:40
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let newline_or_end = self.coll[self.current..]
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wcstringutil.rs:529:33
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let result = &self.coll[self.current..newline_or_end];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for i in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:227:26
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 for i in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:254:36
[INFO] [stdout]     |
[INFO] [stdout] 254 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:257:36
[INFO] [stdout]     |
[INFO] [stdout] 257 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:264:36
[INFO] [stdout]     |
[INFO] [stdout] 264 |             optstring = &optstring[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:338:49
[INFO] [stdout]     |
[INFO] [stdout] 338 |         self.nextchar = self.argv[self.woptind][skip..].into();
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |         self.nextchar = &self.nextchar[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:349:42
[INFO] [stdout]     |
[INFO] [stdout] 349 |             Some(pos) => &self.shortopts[pos..],
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wgetopt.rs:418:51
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 self.woptarg = Some(self.nextchar[(nameend + 1)..].into());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wildcard.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let description = completion[complete_sep_loc + 1..].to_owned();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/wildcard.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     comps[first..]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:235:22
[INFO] [stdout]     |
[INFO] [stdout] 235 |             for i in 0..s.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:809:52
[INFO] [stdout]     |
[INFO] [stdout] 809 |                 for c in zelf.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:975:52
[INFO] [stdout]     |
[INFO] [stdout] 975 |                 for c in self.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wildcard.rs:994:60
[INFO] [stdout]     |
[INFO] [stdout] 994 |                         for c in self.resolved_completions[before..after].iter_mut() {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/wutil/tests.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for _i in 0..size {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/wutil/wcstoi.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         assert!((2..=36).contains(&r), "parse_radix: invalid radix {r}");
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/wutil/wcstoi.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 114 |             c if ('0'..='9').contains(&c) => 8,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Some(str2wcstring(&target_buf[0..nbytes]))
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:166:61
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 canonicalize(OsStr::from_bytes(&narrow_path[0..pathsep_idx]))
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |             real_path.extend_from_slice(&narrow_path[pathsep_idx..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     for _ in 0..numslashes {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:429:24
[INFO] [stdout]     |
[INFO] [stdout] 429 |             buf = &buf[amt..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:612:37
[INFO] [stdout]     |
[INFO] [stdout] 612 |     assert_eq!(wstr_offset_in(&base[6..], base), 6);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:613:37
[INFO] [stdout]     |
[INFO] [stdout] 613 |     assert_eq!(wstr_offset_in(&base[0..], base), 0);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:614:37
[INFO] [stdout]     |
[INFO] [stdout] 614 |     assert_eq!(wstr_offset_in(&base[6..], &base[6..]), 0);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:614:49
[INFO] [stdout]     |
[INFO] [stdout] 614 |     assert_eq!(wstr_offset_in(&base[6..], &base[6..]), 0);
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/wutil/mod.rs:615:37
[INFO] [stdout]     |
[INFO] [stdout] 615 |     assert_eq!(wstr_offset_in(&base[base.len()..], base), base.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/common.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for j in -129..=129 {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/complete.rs:421:14
[INFO] [stdout]     |
[INFO] [stdout] 421 |     for i in 0..min_compl_size {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/debounce.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for idx in 0..count {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/debounce.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for idx in 0..count {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:10:40
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let insert = |line: &EditableLine| line.position()..line.position();
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |     line.push_edit(Edit::new(0..0, L!("a b c").to_owned()), true);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 |     line.push_edit(Edit::new(2..3, L!("B").to_owned()), true); // replacement right of cursor
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |     line.push_edit(Edit::new(0..2, L!("").to_owned()), true); // deletion left of cursor
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     line.push_edit(Edit::new(0..line.len(), L!("a b c").to_owned()), true); // replacement left and right of cursor
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |     line.push_edit(Edit::new(0..0, L!("a").to_owned()), true);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/editable_line.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |     line.push_edit(Edit::new(1..1, L!("b").to_owned()), true);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/env_universal_common.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for j in 0..UVARS_PER_THREAD {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/env_universal_common.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |     for i in 0..threads {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/env_universal_common.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     for i in 0..threads {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/env_universal_common.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for j in 0..UVARS_PER_THREAD {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/expand.rs:358:31
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let vals: Vec<WString> = (1..=64).map(|i| i.to_wstring()).collect();
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests/expand.rs:430:21
[INFO] [stdout]     |
[INFO] [stdout] 430 |             &result[1..],
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/fd_monitor.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for _ in 0..100 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/history.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for i in 1.. {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/history.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for _ in 0..max {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/history.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for i in 1..=max {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for _ in 0..random::<usize>() % 6 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/history.rs:188:15
[INFO] [stdout]     |
[INFO] [stdout] 188 |     for i in (1..=100).rev() {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |     for i in 0..before.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:222:14
[INFO] [stdout]     |
[INFO] [stdout] 222 |     for i in 0..item_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |     for i in 0..RACE_COUNT {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests/history.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 |             let removed = list.splice(position.., []);
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     for i in 0..COUNT {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for i in 0..COUNT {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout] 379 |         for j in 0..COUNT {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:406:14
[INFO] [stdout]     |
[INFO] [stdout] 406 |     for i in 0..COUNT {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:411:14
[INFO] [stdout]     |
[INFO] [stdout] 411 |     for i in 0..COUNT {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 412 |         for j in 0..COUNT {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:434:14
[INFO] [stdout]     |
[INFO] [stdout] 434 |     for i in 0..more_texts.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/history.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |     for _lap in 0..maxlap {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/history.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 1..=hist_size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/pager.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for _ in 0..19 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/pager.rs:113:39
[INFO] [stdout]     |
[INFO] [stdout] 113 |         WString::from(Vec::from_iter((0..line.len()).map(|i| line.char_at(i))))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/parse_util.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let component = &format[offset..mtch.start()];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/parse_util.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |         result.push(&format[offset..]);
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/parse_util.rs:45:34
[INFO] [stdout]    |
[INFO] [stdout] 45 |             let Some(relpos) = s[idx..].find(component) else {
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/parser.rs:369:19
[INFO] [stdout]     |
[INFO] [stdout] 369 |         for _i in 0..len {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/parser.rs:380:16
[INFO] [stdout]     |
[INFO] [stdout] 380 |     for len in 0..max_len {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/screen.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 |     for i in 0..LayoutCache::PROMPT_CACHE_MAX_SIZE {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/screen.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..LayoutCache::PROMPT_CACHE_MAX_SIZE {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for _ in 0..(ESCAPE_TEST_COUNT as u32) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:111:36
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let length = rng.gen_range(0..=(2 * ESCAPE_TEST_LENGTH));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for _ in 0..length {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for _ in 0..ESCAPE_TEST_COUNT {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:185:43
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let length: usize = rng.gen_range(0..=(2 * ESCAPE_TEST_LENGTH));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for left in 0..16 {
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:217:22
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for right in 0..16 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let input = &s[left..left + len];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |     for i in 0..s.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests/string_escape.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |     for c in ENCODE_DIRECT_BASE..ENCODE_DIRECT_END {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/topic_monitor.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |             for _ in 0..1 << 11 {
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/output.rs:475:18
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { &mut STDOUTPUT }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]     = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { addr_of_mut!(STDOUTPUT) }
[INFO] [stdout]     |                  ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/parser.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             &PRINCIPAL
[INFO] [stdout]     |             ^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 423 |             addr_of!(PRINCIPAL)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/ast.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | trait ConcreteNodeMut {
[INFO] [stdout]     |       --------------- methods in this trait
[INFO] [stdout] 273 |     // Cast to any sub-trait.
[INFO] [stdout] 274 |     fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn as_mut_redirection(&mut self) -> Option<&mut Redirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn as_mut_statement(&mut self) -> Option<&mut Statement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/editable_line.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub range: std::ops::Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/editable_line.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn new(range: std::ops::Range<usize>, replacement: WString) -> Self {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/parse_constants.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl From<SourceRange> for std::ops::Range<usize> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parse_util.rs:438:19
[INFO] [stdout]     |
[INFO] [stdout] 438 |     out_tok: &mut ops::Range<usize>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parse_util.rs:439:31
[INFO] [stdout]     |
[INFO] [stdout] 439 |     mut out_prev: Option<&mut ops::Range<usize>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/reader.rs:301:27
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub selection: Option<Range<usize>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 510 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fish` (lib) due to 7 previous errors; 510 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/output.rs:475:18
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { &mut STDOUTPUT }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]     = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 475 |         unsafe { addr_of_mut!(STDOUTPUT) }
[INFO] [stdout]     |                  ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/parser.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             &PRINCIPAL
[INFO] [stdout]     |             ^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 423 |             addr_of!(PRINCIPAL)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/ast.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | trait ConcreteNodeMut {
[INFO] [stdout]     |       --------------- methods in this trait
[INFO] [stdout] 273 |     // Cast to any sub-trait.
[INFO] [stdout] 274 |     fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn as_mut_redirection(&mut self) -> Option<&mut Redirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn as_mut_statement(&mut self) -> Option<&mut Statement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 582 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "13c13b5501da259b3d547424ebba1474a98b8b8c9299be29b94970cd13b24b62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13c13b5501da259b3d547424ebba1474a98b8b8c9299be29b94970cd13b24b62", kill_on_drop: false }`
[INFO] [stdout] 13c13b5501da259b3d547424ebba1474a98b8b8c9299be29b94970cd13b24b62
